﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;

namespace kostenbuch
{
    class Xml_Serializer
    {
       
        public void sEintrag(Eintrag ein)
        {
            XmlSerializer xmlserializer = new XmlSerializer(typeof(Eintrag));
            
            FileStream str = new FileStream(@"../../myXMl.xml", FileMode.Append);
            xmlserializer.Serialize(str, ein);
            str.Close();
        }
        public List<Eintrag> rEintrag()
        {
            XmlSerializer xmlReader = new XmlSerializer(typeof(List<Eintrag>));
            System.IO.StreamReader file = new System.IO.StreamReader(@"../../myXMl.xml");            
            //ein = (Eintrag)xmlReader.Deserialize(file);
            
            return (List<Eintrag>)xmlReader.Deserialize(file);
            
        }

        public static List<Eintrag> Deserialize(string tData)
        {
            var serializer = new XmlSerializer(typeof(List<Eintrag>));
            TextReader reader = new StringReader(tData);
            return (List<Eintrag>)serializer.Deserialize(reader);
        }   
    }
}
